package com.sai.homework;

public class Test {


    public static void main(String[] args) {

        MobileCard mobileCard = new MobileCard("13038342002", "saiqiang", 50);
        mobileCard.show(/*"17382916544", "saiqiang", 30*/);

        Callservice callservice = new CallPackage();
        callservice.show(60, new MobileCard());

        Onlineservice onlineservice = new OnlinePackage();
        onlineservice.show(1024, new MobileCard());

        //1、获取PhoneCard类型中所有的枚举对象
        PhoneCard[] arr = PhoneCard.values();
        //2、打印每个枚举对象在枚举类型中的名称和索引位置
        for (int i = 0; i <arr.length; i++) {
            System.out.println("获取到的枚举对象名称是：" + arr[i].toString());
            System.out.println("获取到的枚举对象的索引位置是：" + arr[i].ordinal()); //和数组一样下标从0开始
        }
        System.out.println("----------------------------------------------");
        //3、根据参数指定的字符串得到枚举类型的对象，也就是将字符串转换为对象
        PhoneCard pc = PhoneCard.valueOf("SMALL");
        System.out.println("转换出来的枚举对象是：" + pc); //打印引用变量时会自动调用toString方法
        System.out.println("----------------------------------------------");

        //4、使用获取到的枚举对象与枚举类中的其他对象比较先后顺序
        for (int i = 0; i < arr.length; i++){
            System.out.println("转换的对象与数组中对象比较的先后顺序结果是：" + arr[i].compareTo(pc));
            //正代表转换对象在前  负代表在后  0代表一样的顺序
        }

    }
}
